package main

import (
	"fmt"
	"time"
)

// 与Timer不同，time.Ticker用于需要重复执行任务的场景。
// 通过time.NewTicker(duration)创建一个Ticker，同样duration指定了打点的间隔时间。

func main() {

	ticker := time.NewTicker(5 * time.Second)
	go func() {
		fmt.Println("你好世界")
		for t := range ticker.C {
			fmt.Println("tick at", t.Format("2006-01-02 15:04:05"))
		}
	}()

	time.Sleep(50 * time.Second)
	ticker.Stop()
	fmt.Println("Ticker stopped")
}
